arrow funtionでassertion functionを定義する際は関数型で書かないといけない
こうではなく
code:ts
const assert = (val: unknown): asserts val is string => {..};
こう書かないといけない
funcitonで定義するなら自然にこう
code:ts
function assert(val: unknown): asserts val is string {..}
arrow functionの場合、なぜか関数型として書かないといけない
code:ts
const assert: (val: unknown) => asserts val is string = val => {..};
整合性なくない?
元の書き方が許されていない意味がわからん